package com.kefu.chat.model;

import java.io.Serializable;

import javax.validation.constraints.NotEmpty;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

/**
 * @author CodeGenerator
 * @date 2021/12/21
 */
@Data
@TableName(value = "chat_recept_config")
@ApiModel(description = "客服接待设置")
public class ChatReceptConfig implements Serializable {
    
    @NotEmpty
    @TableId
    @ApiModelProperty(value = "主键")
    private String id;

    /**
     * 租户
     */
    @TableField(value = "tenant_id")
    @ApiModelProperty(value = "租户", hidden = true)
    private String tenantId;

    /**
     * 坐席
     */
    @TableField(value = "admin_id")
    @ApiModelProperty(value = "坐席", hidden = true)
    private String adminId;

    /**
     * 已创建工单标识：0关闭，1开启
     */
    @TableField(value = "wo_create_flag")
    @ApiModelProperty(value = "已创建工单标识：0关闭，1开启")
    private Integer woCreateFlag;

    /**
     * 未接待客户标识：0关闭，1开启
     */
    @TableField(value = "not_received_flag")
    @ApiModelProperty(value = "未接待客户标识：0关闭，1开启")
    private Integer notReceivedFlag;

    /**
     * 客户首消息标识：0关闭，1开启
     */
    @TableField(value = "first_msg_flag")
    @ApiModelProperty(value = "客户首消息标识：0关闭，1开启")
    private Integer firstMsgFlag;

    /**
     * 星标会话置顶标识：0关闭，1开启
     */
    @TableField(value = "mark_top_flag")
    @ApiModelProperty(value = "星标会话置顶标识：0关闭，1开启")
    private Integer markTopFlag;

    /**
     * 访问信息标识：0关闭，1开启
     */
    @TableField(value = "visitor_info_flag")
    @ApiModelProperty(value = "访问信息标识：0关闭，1开启")
    private Integer visitorInfoFlag;

    /**
     * 访问信息顺序：1，2，3，4
     */
    @TableField(value = "visitor_info_order")
    @ApiModelProperty(value = "访问信息顺序：1，2，3，4")
    private Integer visitorInfoOrder;

    /**
     * 客户信息标识：0关闭，1开启
     */
    @TableField(value = "customer_info_flag")
    @ApiModelProperty(value = "客户信息标识：0关闭，1开启")
    private Integer customerInfoFlag;

    /**
     * 客户信息顺序：1，2，3，4
     */
    @TableField(value = "customer_info_order")
    @ApiModelProperty(value = "客户信息顺序：1，2，3，4")
    private Integer customerInfoOrder;

    /**
     * 服务总结标识：0关闭，1开启
     */
    @TableField(value = "summary_flag")
    @ApiModelProperty(value = "服务总结标识：0关闭，1开启")
    private Integer summaryFlag;

    /**
     * 服务总结顺序：1，2，3，4
     */
    @TableField(value = "summary_order")
    @ApiModelProperty(value = "服务总结顺序：1，2，3，4")
    private Integer summaryOrder;

    /**
     * 联络记录标识：0关闭，1开启
     */
    @TableField(value = "contact_record_flag")
    @ApiModelProperty(value = "联络记录标识：0关闭，1开启")
    private Integer contactRecordFlag;

    /**
     * 联络记录顺序：1，2，3，4
     */
    @TableField(value = "contact_record_order")
    @ApiModelProperty(value = "联络记录顺序：1，2，3，4")
    private Integer contactRecordOrder;

    /**
     * 客户会话去重
     */
    @ApiModelProperty("客户会话去重:  关闭(0)，开启(1)")
    private Integer sessionFilter;

    /**
     * 客服回复超时标识
     */
    @ApiModelProperty("客服回复超时标识，0关闭，1开启")
    private Integer adminTimeoutFlag;

    /**
     * 消息已读未读开关
     */
    @TableField(value = "read_flag")
    @ApiModelProperty(value = "消息已读未读开关 0=关闭，1=开启")
    private Integer readFlag;

    /**
     * 提示音是否开启
     */
    @TableField(value = "tip_flag")
    @ApiModelProperty(value = "提示音是否开启 0=关闭，1=开启")
    private Integer tipFlag;

    /**
     * 新消息
     */
    @TableField(value = "new_message_voice")
    @ApiModelProperty(value = "新消息 1=声音1，2=声音2，3=声音3")
    private Integer newMessageVoice;

    /**
     * 新客户
     */
    @TableField(value = "new_customer_voice")
    @ApiModelProperty(value = "新客户 1=声音1，2=声音2，3=声音3")
    private Integer newCustomerVoice;

    /**
     * 转接
     */
    @TableField(value = "transfer_voice")
    @ApiModelProperty(value = "转接 1=声音1，2=声音2，3=声音3")
    private Integer transferVoice;

    /**
     * 连续提醒
     */
    @TableField(value = "repeat_tip_flag")
    @ApiModelProperty(value = "连续提醒 0=关闭，1=开启")
    private Integer repeatTipFlag;
    private static final long serialVersionUID = 1L;
}